//TODO 接口=>
//接口是对象的状态(属性)和行为(方法)的抽象(描述)
(()=>{
/*id是number类型, 必须有, 只读的
name是string类型, 必须有
age是number类型, 必须有
sex是string类型, 可以没有*/

    //定义一个接口,该接口作为person对象的类型使用,限定或者约束该对象中的属性数据
interface Iperson{
    //代表只读的id属性,number属性
    readonly id:number
    name:string
    age:number
    //sex这个属性没有也是可以的
    sex?:string
}
    //定义一个对象,改对象的类型就是我定义的接口Iperson
    const person:Iperson={
        id:1,
        name:'小甜甜',
        age:18,
       // sex:'女'
    }
    console.log(person)
    //person.age=100
    person.sex='nv'
    console.log(person)
})()